package com.xt.purchasingsystem.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xt.purchasingsystem.dto.SysUsersDto;
import com.xt.purchasingsystem.model.SysUsers;
import com.xt.purchasingsystem.utils.Result;

import java.util.List;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author yhp
 * @since 2020-05-18
 */
public interface SysUsersService extends IService<SysUsers> {
    /**
     * 根据用户编号修改用户状态的业务
     * @param id 用户编号
     * @param status 用户状态
     * @return
     */
    Result updateUserStatusById(String id, Integer status);
    /**
     * 给用户授权角色的业务
     * @param
     * @return
     */
    Result authorizationRoleByUser(String userId, List<String> roles);

    Result saveUser(SysUsers sysUsers);
    /**
     * 根据用户名获取此用户名所有的菜单的接口
     * @param loginId 用户名
     * @return
     */
    Result queryMenuByUser(String loginId);

    /**
     * 根据用户编号和父级菜单编号获取此用户此菜单下的所有状态能用(status==1)的子菜单
     * @param userId 用户编号
     * @param parentId 父级菜单编号
     * @return
     */
    Result queryMenuByUserAndParentMenu(String userId, String parentId);

   Result querySysUsersBySysUsersDto(SysUsersDto sysUsersDto);
}
